package com.ysstech.kettle.entity;
import cn.hutool.core.date.DatePattern;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
 * <p>
 * 资源库表
 * </p>
 *
 * @author lishuangliang
 * @since 2021-06-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("kettle_repository")
public class Repository extends Model<Repository> {

    private static final long serialVersionUID = 1L;

    @TableField("ID")
    private String id;
    /**
     * 资源库名称
     */
    @TableField("REP_NAME")
    private String repName;

    /**
     * 资源库类型: fileRep-文件, dbRep-数据库
     */
    @TableField("REP_TYPE")
    private String repType;

    /**
     * 登录用户名
     */
    @TableField("REP_USERNAME")
    private String repUsername;

    /**
     * 登录密码
     */
    @TableField("REP_PASSWORD")
    private String repPassword;

    /**
     * 文件资源库路径: rep_type=fileRep生效
     */
    @TableField("REP_BASE_PATH")
    private String repBasePath;

    /**
     * 资源库数据库类型（MYSQL、ORACLE）
     */
    @TableField("DB_TYPE")
    private String dbType;

    /**
     * 资源库数据库访问模式（"Native", "ODBC", "OCI", "Plugin", "JNDI")
     */
    @TableField("DB_ACCESS")
    private String dbAccess;

    /**
     * 资源库数据库主机名或者IP地址
     */
    @TableField("DB_HOST")
    private String dbHost;

    /**
     * 资源库数据库端口号
     */
    @TableField("DB_PORT")
    private String dbPort;

    /**
     * 资源库数据库名称
     */
    @TableField("DB_NAME")
    private String dbName;

    /**
     * 数据库登录账号
     */
    @TableField("DB_USERNAME")
    private String dbUsername;

    /**
     * 数据库登录密码
     */
    @TableField("DB_PASSWORD")
    private String dbPassword;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
